1190 DIM TRIANGLE(6): TRIANGLE(0)=103: TRIANGLE(1)=123: TRIANGLE(2)=213: TRIANGLE(3)=313: TRIANGLE(4)=403: TRIANGLE(5)=423
1200 LINE (0,0)-(639,40),PSET,%19,BF
1210 LINE (560,10)-(630,30),PSET,%119,BF
1220 LINE (11,51)-(209,69),PSET,%19,BF
1230 LINE (11,71)-(39,309),PSET,%83,BF
1240 LINE (41,71)-(89,309),PSET,%19,BF
1250 LINE (11,331)-(209,349),PSET,%19,BF
1260 LINE (11,351)-(39,429),PSET,%83,BF
1270 LINE (41,351)-(209,429),PSET,%19,BF
1280 LINE (11,431)-(89,469),PSET,%19,BF
1290 LINE (231,51)-(599,69),PSET,%19,BF
1300 LINE (231,71)-(259,469),PSET,%83,BF
1310 LINE (601,71)-(629,469),PSET,%83,BF
1320 FOR KM=0 TO 22
1330 LINE (10,50+20*KM)-(210,50+20*KM),PSET,%55
1340 LINE (230,50+20*KM)-(600,50+20*KM),PSET,%55
1350 IF (KM-1) MOD 5=0 THEN LINE (600,50+20*KM)-(630,50+20*KM),PSET,%55
1360 IF KM<4 AND KM MOD 3=0 THEN LINE (LINIE(KM),50)-(LINIE(KM),310),PSET,%55: LINE(LINIE(KM),330)-(LINIE(KM),470),PSET,%55
1370 IF KM<3 AND KM>0 THEN LINE (LINIE(KM),70)-(LINIE(KM),310),PSET,%55: IF KM=1 THEN LINE(LINIE(KM),350)-(LINIE(KM),430),PSET,%55 ELSE LINE(LINIE(KM),430)-(LINIE(KM),470),PSET,%55
1380 IF KM=4 THEN LINE(LINIE(KM),41)-(LINIE(KM),479),PSET,%19
1390 IF KM>4 AND KM<12 THEN LINE (LINIE(KM),70)-(LINIE(KM),470),PSET,%55: IF KM><6 AND KM><11 THEN LINE(LINIE(KM),50)-(LINIE(KM),70),PSET,%55
2480 LINE (11,351+20*DT)-(39,369+20*DT),PSET,%103,BF
2490 ON DT+1 GOSUB *RET_LINE,*RET_LOG,*RET_EXP,*RET_XX
2500 LINE (11,351+20*DT)-(39,369+20*DT),PSET,%239,BF
2510 GOSUB *MCURSOR_ALLOW
2520 SPLUS_LEN=14
2530 GOSUB *SPLUS
2540 SYMBOL (95,433),SPLUS_OUT$,1,1,,,OPAQUE
2550 IF SPLUS_IN$><" - Error - " THEN SPLUS_IN$=STR$(RET_B)
2560 SPLUS_LEN=14
2570 GOSUB *SPLUS
2580 SYMBOL (95,453),SPLUS_OUT$,1,1,,,OPAQUE
2590 RETURN
2600 '
2610 *SPLUS
2620 SPLUS_OUT$=SPLUS_IN$
2630 IF KLEN(SPLUS_IN$)>=SPLUS_LEN THEN SPLUS_OUT$=KLEFT$(SPLUS_OUT$,SPLUS_LEN): RETURN
2640 FOR KS=1 TO SPLUS_LEN-KLEN(SPLUS_IN$)
2650 SPLUS_OUT$=" "+SPLUS_OUT$
2660 NEXT KS
2670 RETURN
2680 '
2690 *DAT_ROLL
2700 IF DR=0 THEN STD=STD-20 ELSE IF DR=1 THEN STD=STD-5 ELSE IF DR=2 THEN STD=STD+5 ELSE STD=STD+20
2710 IF STD<1 THEN STD=1
2720 IF STD>ELEM-19 THEN STD=ELEM-19
2730 GOSUB *DAT_PRINT
2740 RETURN
2750 '
2760 *DAT_PANEL
2770 IF DAT$(STD+DN,4)="0" THEN DAT$(STD+DN,4)="1": LINE(231,71+20*DN)-(259,89+20*DN),PSET,%239,BF ELSE DAT$(STD+DN,4)="0": LINE(231,71+20*DN)-(259,89+20*DN),PSET,%83,BF
2780 RETURN
2790 '
2800 *DAT_INPUT
2810 MOUSE 1,,,0
2820 IF DI_C<2 THEN GOSUB *DATINPUT_XY ELSE GOSUB *DATINPUT_N